package NGUYENHOANG.OOP;

public class DEMO_STUDENTS {
	//1. Biến toàn cục -- Datafield
	//	có thể triệu gọi biến này ở bất kỳ đâu trong đối tượng
	int RollNo;
	String FullName;
	double Mark;
	//void PrintInfo(){//không có giá trị trả về
	//	RollNo = 100;
	//	String FullName = "Nguyen Van A"; //Biến cục bộ
	//}
	//int PrintInfo1(){ 
	//	RollNo = 200;
	//	return 0; //Có giá trị trả về
	//}
	
	//2. Hàm khởi dựng
	//+ Phải trùng tên vs tên lớp đối tượng
	//+ Không có kiểu trả về
	//+ Mặc định phạm vi truy cập là Public
	//+ Có 2 kiểu :
	//	- Có tham số
	// 	- Không tham số
	public DEMO_STUDENTS(){ //không tham số
		RollNo = 1;
		FullName = "Example";
		Mark = 1.0;
	}
	
	
	DEMO_STUDENTS(int rollNo, String FullName, double Mark){
		RollNo = rollNo;
		this.FullName = FullName;
		this.Mark = Mark;
	}
	
	public String getFullName() {
		return FullName;
	}


	public void setFullName(String fullName) {
		FullName = fullName;
	}


	public double getMark() {
		return Mark;
	}


	public void setMark(double mark) {
		Mark = mark;
	}


	//3. Thuộc tính 
	// Là phương thức sử dụng để thể hiện thông tin cho biến toàn cục
	//thông qua Get or Set
	//Get RollNo
	public int getRollNo(){
		return RollNo;
	}
	//Set RollNo
	public void setRollNo(int RollNo){
		this.RollNo = RollNo;
	}
	
	//Sử dụng chức năng sinh mã tự động cho các thuộc tính
	
	
	
	//4. Phương thức thể hiện hành vi cho các đối tượng
	public  String DiHoc(){
		return "Đang đi học";
	}
	public  String DangHoc(){
		return "Đang học bài gì đó...";
		}
}
